| 간략한 설명 | |
|---|---|
|
파일: \examples\Processing\Color\Bayer\Laroche_original_maVCL.va |
|
|
기본 플랫폼: mE5-MA-VCL |
|
|
간단한 설명 Laroche에 따른 베이어 디모자이킹 알고리즘 |
|
Laroche 등 [Lar94]에 따르면, Bayer pattern [Bay76]의 적색, 녹색, 청색 픽셀 값은 다음 알고리즘을 사용하여 외삽(extrapolation)할 수 있습니다.
첫 번째 단계에서는 수평 및 수직 색도(chrominance) 구배를 사용하여 모든 녹색 픽셀 값(휘도 값)을 외삽합니다(,
및
). 구배는 다음을 사용하여 정의됩니다.
커널:
은 녹색 값을 보간해야 하는 픽셀의
색도 값(적색 또는 청색)입니다.
녹색
은 적색 및 청색 픽셀 위치에서
다음과 같습니다.
보간된 휘도 값으로부터 누락된 적색 및 청색 픽셀 값을 계산할 수 있습니다 [Lar94]. 적색 픽셀의 청색 또는 청색 픽셀의 적색:
적색 라인의 녹색 픽셀에서의 청색 또는 청색 라인의 녹색 픽셀에서의 적색:
그리고 청색 라인의 녹색 픽셀에서의 청색 및 적색 라인의 녹색 픽셀에서의 적색:
여기서
은 결정해야 하는 적색 또는
청색 색상 값입니다.
적색, 녹색, 청색 픽셀의 적색, 녹색, 청색 값은 Bayer pattern 입력 이미지의 값입니다.
전체 알고리즘(\examples\Processing\Color\Bayer\Laroche_original_maVCL.va)은 microEnable5 frame grabber(marathon)용 VisualApplets 디자인에
구현되어 있습니다.
기본 디자인 구조는 다음에서 확인할 수 있습니다. 그림 245, 'Basic design structure'. HierarchicalBoxes 이미지 및 OutputToPC 의 콘텐츠는
기본 취득 디자인과 동일합니다. 예: 'Basic Acquisition Examples for Camera Link Cameras for marathon Frame Grabbers'. HierarchicalBox 내에서 WhiteBalancing 의 예제와 동등한 화이트 밸런싱이
'Bayer 5x5 Demosacing with White Balancing' 수행됩니다.
에서 Figure 246, 'Interpolation step 1 of the Bayer demosaicing process' (으)로 Figure 248, 'Content of the HierarchicalBox BlueAndRed' 상자의 내용 BayerFilter
이 상세한 설명과 함께 표시됩니다. 에서 Figure 246, 'Interpolation step 1 of the Bayer demosaicing process' 기울기(gradient)
및
는 다음 식에 따라 계산됩니다. Equation 8. 적색 및 청색 픽셀의 녹색 값은 다음 식에 따라 결정됩니다. Equation 9.
In Figure 247, 'Content of ColourInterpolation' HierarchicalBox의 내용 ColourInterpolation 이 표시됩니다. HierarchicalBox 내에서 GreenOut
현재 위치가 적색 또는 청색 픽셀인 경우 보간 단계 1의 녹색 값이 출력 녹색 값으로 결정됩니다. 그렇지 않고 현재 위치가 녹색 픽셀인 경우, 출력 녹색 값은 Bayer 패턴의 입력 녹색 값입니다. 위치 결정은 다음에서 이루어집니다. WhereAmI RedOrBlue Modulo, AND, NOT 및 NotEqual 연산자를 사용하여. HierarchicalBox 내에서 BlueAndRed 모든 빨간색 및 파란색 값은 입력 Bayer 패턴에서 보간되며(사용되는 알고리즘:
커널), 보간된 녹색 값은 다음을 따릅니다. Equation 9.
다음에서 Figure 248, 'Content of the HierarchicalBox BlueAndRed' 계층형 상자의 내용을 확인할 수 있습니다. BlueAndRed 보간 단계 2가 포함됩니다. FPGA의 리소스를 절약하기 위해 단일 커널이 아닌 커널 값의 합에 대해 동기화가 수행됩니다. 마지막으로(참조: Figure 247, 'Content of ColourInterpolation') IF 연산자 포함 RedOut 및
BlueOut 계산된 빨간색 및 파란색 값은 HierarchicalBox에서 결정된 해당 픽셀 위치에 할당됩니다.
WhereAmIColour (다음에 준함: WhereAmI RedOrBlue).
In 그림 250, 'Laroche 외 [Lar94]의 알고리즘으로 디모자이킹된 이미지' 구현된 알고리즘을 사용한 Bayer 디모자이킹 프로세스의 결과를 원래의 인위적인 컬러 이미지(그림 249, '원본 컬러 이미지') 및 VA 표준 연산자를 사용하는 양선형
보간 알고리즘으로
Bayer5x5를 사용하여 디모자이킹한 이미지와 비교하여 확인할 수 있습니다. (그림 251, '양선형 알고리즘으로 디모자이킹된
이미지').
결과적으로 다음과 비교하여 지퍼 현상과 위색(false color) 아티팩트가 감소한 것을 확인할 수 있습니다.
보간법.






이전

